package com.neusoft.controller;

import com.neusoft.model.Product;
import com.neusoft.service.IProductService;
import com.neusoft.service.ProductServiceImpl;

import java.util.List;

public class ProductController {
    private IProductService productService = new ProductServiceImpl();

    /**
     * 取得所有的产品列表
     * @return
     */
    public List<Product> getProductList() {
        return productService.selectProductList();
    }

    /**
     * 根据商品ID取得商品详情
     * @return
     */
    public Product getInfo(Integer id) {
        return productService.selectProductById(id);
    }


    /**
     * 根据商品ID删除商品
     * @param id
     * @return
     */
    public int deleteProductById(Integer id){
        return productService.deleteProductById(id);
    }

    /**
     * 新增一个商品
     * @param product
     * @return
     */
    public int insertProduct(Product product){
        return productService.insertProduct(product);
    }

    /**
     * 更新一个商品
     * @param product
     * @return
     */
    public int updateProduct(Product product){
        return productService.updateProduct(product);
    }

    /**
     * 根据商品名称模糊查询商品
     * @param name
     * @return
     */
    public List<Product> selectProductListByName(String name){
        return productService.selectProductListByName(name);
    }
}
